// 防抖（输入框） 回城，反复点击，只执行最后一次
// 在事件被触发n秒后再执行回调 定时器删除 重新建立
// 如果在这n秒内又被触发，则重新计时
/**
 * @param {function} func
 * @param {number} time 
 * @return
 */
function debounce(func,time){
    let timer
    return function(){
        clearTimeout(timer)// 清除重新计时
        let args=arguments
        timer=setTimeout(()=>{
            func.apply(this,args)
        },time)
    }
}

// 原理：设置初始值 timer
//      清除定时器
//      重新使用setTimeout计时并赋值给timer 